package com.bmob.lover.app.util

import com.nlf.calendar.Lunar
import com.nlf.calendar.util.HolidayUtil
import com.theone.common.ext.formatString
import java.util.*


//  ┏┓　　　┏┓
//┏┛┻━━━┛┻┓
//┃　　　　　　　┃
//┃　　　━　　　┃
//┃　┳┛　┗┳　┃
//┃　　　　　　　┃
//┃　　　┻　　　┃
//┃　　　　　　　┃
//┗━┓　　　┏━┛
//    ┃　　　┃                  神兽保佑
//    ┃　　　┃                  永无BUG！
//    ┃　　　┗━━━┓
//    ┃　　　　　　　┣┓
//    ┃　　　　　　　┏┛
//    ┗┓┓┏━┳┓┏┛
//      ┃┫┫　┃┫┫
//      ┗┻┛　┗┻┛
/**
 * @author The one
 * @date 2021-06-01 09:08
 * @describe TODO
 * @email 625805189@qq.com
 * @remark
 */

object FestivalUtil {

    fun getFestivalBg(date: Date = Date()): String? {
        return Lunar.fromDate(date).run {
            when {
                festivals.isNotEmpty() -> {
                    festivals[0]
                }
                jieQi.isNotEmpty() ->
                    jieQi
                else -> {
                    solar.run {
                        when{
                            festivals.isNotEmpty() ->
                                festivals[0]
                            else ->{
                                HolidayUtil.getHoliday(year,month,day)?.let {
                                    if(it.target == date.formatString()){
                                        it.name
                                    }else{
                                        null
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

}